package com.hospital.drug.drugzhou.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hospital.drug.drugzhou.entity.Medicate;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @description：
 * @author：zou
 * @date：2021/9/16 13:10
 * @versions：v1.0
 */
@Repository
public interface MedicateMapper extends BaseMapper<Medicate> {

    /**
     * 查询总记录数   申请记录
     *
     * @param map 条件参数
     * @return 总记录数
     */
    int totalCount(Map<String, Object> map);

    /**
     * 查询申请记录 单页查询
     *
     * @param map 条件参数
     * @return 单页申请记录
     */
    List<Medicate> medicateList(Map<String, Object> map);


    /**
     * 新增库存申请 (补充库存)
     *
     * @param medicate 增加库存
     * @return 1 新增申请成功
     */
    int addInventory(Medicate medicate);

    /**
     * 新增药品申请 (购买新药)
     *
     * @param medicate 新增药品
     * @return 1 新增申请成功
     */
    int addDrug(Medicate medicate);

    /**
     * 更改申请状态
     *
     * @param id 申请编号
     * @return 1 更改成功
     */
    int updMedicate(int id);
}
